#-*-coding:utf-8-*-
# 正则表达式
import re
def getCompile(pat):
	return re.compile(pat)

if __name__ == "__main__":
	pass
	#字符组（[]）允许匹配一组可能出现的字符。
	# com = getCompile(r'[Pp]ython')
	# ret = com.findall("python Python pyhton ")
	# print ret
	# 连字符(-)代表区间
	# 要匹配任意数字可以使用[0-9]；
	# 如果想要匹配所有小写字母，可以写成[a-z]；
	# 想要匹配所有大写字母可以写成[A-Z]
	# com = getCompile(r'[a-z0-9A-z]')
	# ret = com.findall("abcdefg5588>?,.")
	# print ret
	# \ 可以进行转义操作
	# \- 表示匹配-
	# \[ 表示匹配[
	# com = getCompile(r'[\-\/]')
	# ret = com.findall("1-2*3+4%5/6")
	# print ret
	# [^]表示取反
	# 字符数组开头使用 ^ 字符实现取反操作，从而可以反转一个字符组
	#
	# com = getCompile(r'[^0-9]')
	# ret = com.findall("asd 05652 python022")
	# print ret
	# \w 匹配任意字符，字母，数字，下划线
	# \d 匹配数字
	# \s 匹配空白字符,tab ,换行
	# com = getCompile(r'[\w+\s?\w+]')
	# ret = com.findall("code jiaonang2222")
	# print ret
	# \b 匹配的是单词的边界
	# com = getCompile(r'\bmaster\b')
	# ret = com.findall("mastercode-master-xxxx")
	# print ret
	# 快捷方式取反 \W,\D,\S
	# ^ 表示第一个字符串开始，
	# $ 指定一个字符串结束
	# com = getCompile(r'\w+ON$')
	# #com = getCompile(r'^py\w+')
	# ret = com.findall("python Python pythON")
	# print ret
	# .可以匹配单个字符但是只能出现在[] 之外
	# ? 匹配前面字符0次或者1次
	# com = getCompile(r'\w+u?\w+')
	# ret = com.findall("hour honour server")
	# print ret
	# {N,M}表示匹配之前的字符N次,优先匹配M次
	# com = getCompile(r'\d{7,8}')
	# ret = com.findall("02312323  asjid123456 123assa")
	# print ret
	# 匹配电话号
	# 010-123456 \d{3}-\d{6}
	# + 表示匹配1-无数次
	# *表示匹配0-无数次

	# [Pp]ython	匹配 “Python” 或 “python”。
	# rub[ye]	匹配 “ruby” 或 “rube”。
	# [a-zA-Z0-9]	匹配任何字母及数字。
	# [^au]	除了au字母以外的所有字符。
	# [^0-9]	匹配除了数字外的字符。
	# .匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符，请使用象 ‘[.\n]’ 的模式。
	# ? 匹配一个字符零次或一次，另一个作用是非贪婪模式
	# + 匹配1次或多次
	# * 匹配0次或多次
	# \d 匹配一个数字字符。等价于 [0-9]。
	# \D 匹配一个非数字字符。等价于 [^0-9]。
	# \s 	匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
	# \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
	# \ 可以进行转义操作
	# {N,M}表示匹配之前的字符N次,优先匹配M次
	# ^ 表示第一个字符串开始，
	# $ 指定一个字符串结束
	# [^]表示取反
	# 字符数组开头使用 ^ 字符实现取反操作，从而可以反转一个字符组





